package cn.tedu.deepseekdemo.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration
public class DeepSeekConfig implements WebMvcConfigurer {
    public DeepSeekConfig() {
        System.out.println("DeepSeek配置初始化成功");
    }

    //addCorsMappings():用于配置 Spring MVC 的 CORS（跨域资源共享）规则
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        /*
           1.addMapping():匹配所有 API 路径（/** 表示任意子路径）;
           2.allowedOrigins():允许 所有来源（域名） 访问该 API（* 是通配符，生产环境应限制为可信域名);
           3.allowedMethods():指定允许的 HTTP 方法（默认仅允许 GET 和 POST，显式声明更安全）;
           4.allowedHeaders():允许 所有请求头（如 Authorization、Content-Type），适用于需要自定义头的场景;
        */
        registry.addMapping("/**")
                .allowedOrigins("*")      //所有源都能进行跨域
                .allowedMethods("GET", "POST", "PUT", "DELETE")
                .allowedHeaders("*");
    }
}